package com.example.base;

/**
 * 接口返回状态码
 * 200成功
 * 401未登录授权或授权已过期
 * 500服务内部错误
 */
public enum ResultStatus {
    // 系统级别
    OK(200, "成功"),
    UNAUTHORIZED(401, "未登录授权或授权已过期"),
    ERROR(500, "服务内部错误"),


    // 业务级别 - 接口网关
    BUSI_ERROR_1000(1000, "缺少参数"),
    BUSI_ERROR_1001(1001, "参数错误"),
    BUSI_ERROR_1002(1002, "时间戳过期"),
    BUSI_ERROR_1003(1003, "签名错误"),
    BUSI_ERROR_1004(1004, "clientId无效"),
    BUSI_ERROR_1005(1005, "apiId无效"),
    BUSI_ERROR_1006(1006, "api已下线"),
    BUSI_ERROR_1007(1007, "没有调用api权限"),
    BUSI_ERROR_1008(1008, "您的访问频率过快，请稍后再试"),
    BUSI_ERROR_1009(1009, "api没有限流类型"),
    BUSI_ERROR_1010(1010, "api没有调用方法"),
    BUSI_ERROR_1011(1011, "业务接口服务调用错误"),


    // 业务级别 - 百果考试
    BUSI_ERROR_2000(2000, "对不起，答题还未开始"),
    BUSI_ERROR_2001(2001, "对不起，答题已结束"),
    BUSI_ERROR_2002(2002, "对不起，您的答题次数已用尽"),
    BUSI_ERROR_2003(2003, "用户信息获取失敗"),
    BUSI_ERROR_2004(2004, "题库单选题数量不足，请补充"),
    BUSI_ERROR_2005(2005, "题库多选题数量不足，请补充"),
    BUSI_ERROR_2006(2006, "题库判断题数量不足，请补充"),
    BUSI_ERROR_2007(2007, "恭喜，您已经答完全部题目！"),
    BUSI_ERROR_2008(2008, "对不起，参数错误"),
    BUSI_ERROR_2009(2009, "对不起，考试不存在"),
    BUSI_ERROR_2010(2010, "对不起，答卷不存在"),
    BUSI_ERROR_2011(2011, "对不起，找不到指定题目，批卷失败"),
    BUSI_ERROR_2012(2012, "对不起，试卷不存在"),



    SCAN_LOGIN_ERROR_1000(1000, "扫码登录错误，请重新登录"),
    SCAN_LOGIN_ERROR_1001(1001, "请使用随申办市民云APP扫码确认"),
    SCAN_LOGIN_ERROR_1002(1002, "登录信息已失效，请重新登录"),
    SCAN_LOGIN_ERROR_1003(1003, "登录拒绝，请重新登录"),




    ;
    private int status;
    private String message;

    ResultStatus(int status, String message) {
        this.status = status;
        this.message = message;
    }

    public int getStatus() {
        return status;
    }

    public String getMessage() {
        return message;
    }
}
